﻿<?xml version="1.0" encoding="utf-8" ?>
<platform xmlns="http://metalx.org/Platform" namespace="http://metalx.org/Amd/Amd64/Index">
	<constants>
		<constant name="AXPlusAX" value="00"/>
		<constant name="AXPlusCX" value="01"/>
		<constant name="AXPlusDX" value="02"/>
		<constant name="AXPlusBX" value="03"/>
		<constant name="AXPlusSP" value="04"/>
		<constant name="AXPlusBP" value="05"/>
		<constant name="AXPlusImmediate32" value="05"/>
		<constant name="AXPlusSI" value="06"/>
		<constant name="AXPlusDI" value="07"/>
		<constant name="CXPlusAX" value="08"/>
		<constant name="CXPlusCX" value="09"/>
		<constant name="CXPlusDX" value="0A"/>
		<constant name="CXPlusBX" value="0B"/>
		<constant name="CXPlusSP" value="0C"/>
		<constant name="CXPlusBP" value="0D"/>
		<constant name="CXPlusImmediate32" value="0D"/>
		<constant name="CXPlusSI" value="0E"/>
		<constant name="CXPlusDI" value="0F"/>
		<constant name="DXPlusAX" value="10"/>
		<constant name="DXPlusCX" value="11"/>
		<constant name="DXPlusDX" value="12"/>
		<constant name="DXPlusBX" value="13"/>
		<constant name="DXPlusSP" value="14"/>
		<constant name="DXPlusBP" value="15"/>
		<constant name="DXPlusImmediate32" value="15"/>
		<constant name="DXPlusSI" value="16"/>
		<constant name="DXPlusDI" value="17"/>
		<constant name="BXPlusAX" value="18"/>
		<constant name="BXPlusCX" value="19"/>
		<constant name="BXPlusDX" value="1A"/>
		<constant name="BXPlusBX" value="1B"/>
		<constant name="BXPlusSP" value="1C"/>
		<constant name="BXPlusBP" value="1D"/>
		<constant name="BXPlusImmediate32" value="1D"/>
		<constant name="BXPlusSI" value="1E"/>
		<constant name="BXPlusDI" value="1F"/>
		<constant name="AX" value="20"/>
		<constant name="CX" value="21"/>
		<constant name="DX" value="22"/>
		<constant name="BX" value="23"/>
		<constant name="SP" value="24"/>
		<constant name="BP" value="25"/>
		<constant name="Immediate32" value="25"/>
		<constant name="SI" value="26"/>
		<constant name="DI" value="27"/>
		<constant name="BPPlusAX" value="28"/>
		<constant name="BPPlusCX" value="29"/>
		<constant name="BPPlusDX" value="2A"/>
		<constant name="BPPlusBX" value="2B"/>
		<constant name="BPPlusSP" value="2C"/>
		<constant name="BPPlusBP" value="2D"/>
		<constant name="BPPlusImmediate32" value="2D"/>
		<constant name="BPPlusSI" value="2E"/>
		<constant name="BPPlusDI" value="2F"/>
		<constant name="SIPlusAX" value="30"/>
		<constant name="SIPlusCX" value="31"/>
		<constant name="SIPlusDX" value="32"/>
		<constant name="SIPlusBX" value="33"/>
		<constant name="SIPlusSP" value="34"/>
		<constant name="SIPlusBP" value="35"/>
		<constant name="SIPlusImmediate32" value="35"/>
		<constant name="SIPlusSI" value="36"/>
		<constant name="SIPlusDI" value="37"/>
		<constant name="DIPlusAX" value="38"/>
		<constant name="DIPlusCX" value="39"/>
		<constant name="DIPlusDX" value="3A"/>
		<constant name="DIPlusBX" value="3B"/>
		<constant name="DIPlusSP" value="3C"/>
		<constant name="DIPlusBP" value="3D"/>
		<constant name="DIPlusImmediate32" value="3D"/>
		<constant name="DIPlusSI" value="3E"/>
		<constant name="DIPlusDI" value="3F"/>
		<constant name="AXTimesTwoPlusAX" value="40"/>
		<constant name="AXTimesTwoPlusCX" value="41"/>
		<constant name="AXTimesTwoPlusDX" value="42"/>
		<constant name="AXTimesTwoPlusBX" value="43"/>
		<constant name="AXTimesTwoPlusSP" value="44"/>
		<constant name="AXTimesTwoPlusBP" value="45"/>
		<constant name="AXTimesTwoPlusImmediate32" value="45"/>
		<constant name="AXTimesTwoPlusSI" value="46"/>
		<constant name="AXTimesTwoPlusDI" value="47"/>
		<constant name="CXTimesTwoPlusAX" value="48"/>
		<constant name="CXTimesTwoPlusCX" value="49"/>
		<constant name="CXTimesTwoPlusDX" value="4A"/>
		<constant name="CXTimesTwoPlusBX" value="4B"/>
		<constant name="CXTimesTwoPlusSP" value="4C"/>
		<constant name="CXTimesTwoPlusBP" value="4D"/>
		<constant name="CXTimesTwoPlusImmediate32" value="4D"/>
		<constant name="CXTimesTwoPlusSI" value="4E"/>
		<constant name="CXTimesTwoPlusDI" value="4F"/>
		<constant name="DXTimesTwoPlusAX" value="50"/>
		<constant name="DXTimesTwoPlusCX" value="51"/>
		<constant name="DXTimesTwoPlusDX" value="52"/>
		<constant name="DXTimesTwoPlusBX" value="53"/>
		<constant name="DXTimesTwoPlusSP" value="54"/>
		<constant name="DXTimesTwoPlusBP" value="55"/>
		<constant name="DXTimesTwoPlusImmediate32" value="55"/>
		<constant name="DXTimesTwoPlusSI" value="56"/>
		<constant name="DXTimesTwoPlusDI" value="57"/>
		<constant name="BXTimesTwoPlusAX" value="58"/>
		<constant name="BXTimesTwoPlusCX" value="59"/>
		<constant name="BXTimesTwoPlusDX" value="5A"/>
		<constant name="BXTimesTwoPlusBX" value="5B"/>
		<constant name="BXTimesTwoPlusSP" value="5C"/>
		<constant name="BXTimesTwoPlusBP" value="5D"/>
		<constant name="BXTimesTwoPlusImmediate32" value="5D"/>
		<constant name="BXTimesTwoPlusSI" value="5E"/>
		<constant name="BXTimesTwoPlusDI" value="5F"/>
		<!--<constant name="AX" value="60"/>
		<constant name="CX" value="61"/>
		<constant name="DX" value="62"/>
		<constant name="BX" value="63"/>
		<constant name="SP" value="64"/>
		<constant name="BP" value="65"/>
		<constant name="Immediate32" value="65"/>
		<constant name="SI" value="66"/>
		<constant name="DI" value="67"/>-->
		<constant name="BPTimesTwoPlusAX" value="68"/>
		<constant name="BPTimesTwoPlusCX" value="69"/>
		<constant name="BPTimesTwoPlusDX" value="6A"/>
		<constant name="BPTimesTwoPlusBX" value="6B"/>
		<constant name="BPTimesTwoPlusSP" value="6C"/>
		<constant name="BPTimesTwoPlusBP" value="6D"/>
		<constant name="BPTimesTwoPlusImmediate32" value="6D"/>
		<constant name="BPTimesTwoPlusSI" value="6E"/>
		<constant name="BPTimesTwoPlusDI" value="6F"/>
		<constant name="SITimesTwoPlusAX" value="70"/>
		<constant name="SITimesTwoPlusCX" value="71"/>
		<constant name="SITimesTwoPlusDX" value="72"/>
		<constant name="SITimesTwoPlusBX" value="73"/>
		<constant name="SITimesTwoPlusSP" value="74"/>
		<constant name="SITimesTwoPlusBP" value="75"/>
		<constant name="SITimesTwoPlusImmediate32" value="75"/>
		<constant name="SITimesTwoPlusSI" value="76"/>
		<constant name="SITimesTwoPlusDI" value="77"/>
		<constant name="DITimesTwoPlusAX" value="78"/>
		<constant name="DITimesTwoPlusCX" value="79"/>
		<constant name="DITimesTwoPlusDX" value="7A"/>
		<constant name="DITimesTwoPlusBX" value="7B"/>
		<constant name="DITimesTwoPlusSP" value="7C"/>
		<constant name="DITimesTwoPlusBP" value="7D"/>
		<constant name="DITimesTwoPlusImmediate32" value="7D"/>
		<constant name="DITimesTwoPlusSI" value="7E"/>
		<constant name="DITimesTwoPlusDI" value="7F"/>
		<constant name="AXTimesFourPlusAX" value="80"/>
		<constant name="AXTimesFourPlusCX" value="81"/>
		<constant name="AXTimesFourPlusDX" value="82"/>
		<constant name="AXTimesFourPlusBX" value="83"/>
		<constant name="AXTimesFourPlusSP" value="84"/>
		<constant name="AXTimesFourPlusBP" value="85"/>
		<constant name="AXTimesFourPlusImmediate32" value="85"/>
		<constant name="AXTimesFourPlusSI" value="86"/>
		<constant name="AXTimesFourPlusDI" value="87"/>
		<constant name="CXTimesFourPlusAX" value="88"/>
		<constant name="CXTimesFourPlusCX" value="89"/>
		<constant name="CXTimesFourPlusDX" value="8A"/>
		<constant name="CXTimesFourPlusBX" value="8B"/>
		<constant name="CXTimesFourPlusSP" value="8C"/>
		<constant name="CXTimesFourPlusBP" value="8D"/>
		<constant name="CXTimesFourPlusImmediate32" value="8D"/>
		<constant name="CXTimesFourPlusSI" value="8E"/>
		<constant name="CXTimesFourPlusDI" value="8F"/>
		<constant name="DXTimesFourPlusAX" value="90"/>
		<constant name="DXTimesFourPlusCX" value="91"/>
		<constant name="DXTimesFourPlusDX" value="92"/>
		<constant name="DXTimesFourPlusBX" value="93"/>
		<constant name="DXTimesFourPlusSP" value="94"/>
		<constant name="DXTimesFourPlusBP" value="95"/>
		<constant name="DXTimesFourPlusImmediate32" value="95"/>
		<constant name="DXTimesFourPlusSI" value="96"/>
		<constant name="DXTimesFourPlusDI" value="97"/>
		<constant name="BXTimesFourPlusAX" value="98"/>
		<constant name="BXTimesFourPlusCX" value="99"/>
		<constant name="BXTimesFourPlusDX" value="9A"/>
		<constant name="BXTimesFourPlusBX" value="9B"/>
		<constant name="BXTimesFourPlusSP" value="9C"/>
		<constant name="BXTimesFourPlusBP" value="9D"/>
		<constant name="BXTimesFourPlusImmediate32" value="9D"/>
		<constant name="BXTimesFourPlusSI" value="9E"/>
		<constant name="BXTimesFourPlusDI" value="9F"/>
		<!--<constant name="AX" value="A0"/>
		<constant name="CX" value="A1"/>
		<constant name="DX" value="A2"/>
		<constant name="BX" value="A3"/>
		<constant name="SP" value="A4"/>
		<constant name="BP" value="A5"/>
		<constant name="Immediate32" value="A5"/>
		<constant name="SI" value="A6"/>
		<constant name="DI" value="A7"/>-->
		<constant name="BPTimesFourPlusAX" value="A8"/>
		<constant name="BPTimesFourPlusCX" value="A9"/>
		<constant name="BPTimesFourPlusDX" value="AA"/>
		<constant name="BPTimesFourPlusBX" value="AB"/>
		<constant name="BPTimesFourPlusSP" value="AC"/>
		<constant name="BPTimesFourPlusBP" value="AD"/>
		<constant name="BPTimesFourPlusImmediate32" value="AD"/>
		<constant name="BPTimesFourPlusSI" value="AE"/>
		<constant name="BPTimesFourPlusDI" value="AF"/>
		<constant name="SITimesFourPlusAX" value="B0"/>
		<constant name="SITimesFourPlusCX" value="B1"/>
		<constant name="SITimesFourPlusDX" value="B2"/>
		<constant name="SITimesFourPlusBX" value="B3"/>
		<constant name="SITimesFourPlusSP" value="B4"/>
		<constant name="SITimesFourPlusBP" value="B5"/>
		<constant name="SITimesFourPlusImmediate32" value="B5"/>
		<constant name="SITimesFourPlusSI" value="B6"/>
		<constant name="SITimesFourPlusDI" value="B7"/>
		<constant name="DITimesFourPlusAX" value="B8"/>
		<constant name="DITimesFourPlusCX" value="B9"/>
		<constant name="DITimesFourPlusDX" value="BA"/>
		<constant name="DITimesFourPlusBX" value="BB"/>
		<constant name="DITimesFourPlusSP" value="BC"/>
		<constant name="DITimesFourPlusBP" value="BD"/>
		<constant name="DITimesFourPlusImmediate32" value="BD"/>
		<constant name="DITimesFourPlusSI" value="BE"/>
		<constant name="DITimesFourPlusDI" value="BF"/>
		<constant name="AXTimesEightPlusAX" value="C0"/>
		<constant name="AXTimesEightPlusCX" value="C1"/>
		<constant name="AXTimesEightPlusDX" value="C2"/>
		<constant name="AXTimesEightPlusBX" value="C3"/>
		<constant name="AXTimesEightPlusSP" value="C4"/>
		<constant name="AXTimesEightPlusBP" value="C5"/>
		<constant name="AXTimesEightPlusImmediate32" value="C5"/>
		<constant name="AXTimesEightPlusSI" value="C6"/>
		<constant name="AXTimesEightPlusDI" value="C7"/>
		<constant name="CXTimesEightPlusAX" value="C8"/>
		<constant name="CXTimesEightPlusCX" value="C9"/>
		<constant name="CXTimesEightPlusDX" value="CA"/>
		<constant name="CXTimesEightPlusBX" value="CB"/>
		<constant name="CXTimesEightPlusSP" value="CC"/>
		<constant name="CXTimesEightPlusBP" value="CD"/>
		<constant name="CXTimesEightPlusImmediate32" value="CD"/>
		<constant name="CXTimesEightPlusSI" value="CE"/>
		<constant name="CXTimesEightPlusDI" value="CF"/>
		<constant name="DXTimesEightPlusAX" value="D0"/>
		<constant name="DXTimesEightPlusCX" value="D1"/>
		<constant name="DXTimesEightPlusDX" value="D2"/>
		<constant name="DXTimesEightPlusBX" value="D3"/>
		<constant name="DXTimesEightPlusSP" value="D4"/>
		<constant name="DXTimesEightPlusBP" value="D5"/>
		<constant name="DXTimesEightPlusImmediate32" value="D5"/>
		<constant name="DXTimesEightPlusSI" value="D6"/>
		<constant name="DXTimesEightPlusDI" value="D7"/>
		<constant name="BXTimesEightPlusAX" value="D8"/>
		<constant name="BXTimesEightPlusCX" value="D9"/>
		<constant name="BXTimesEightPlusDX" value="DA"/>
		<constant name="BXTimesEightPlusBX" value="DB"/>
		<constant name="BXTimesEightPlusSP" value="DC"/>
		<constant name="BXTimesEightPlusBP" value="DD"/>
		<constant name="BXTimesEightPlusImmediate32" value="DD"/>
		<constant name="BXTimesEightPlusSI" value="DE"/>
		<constant name="BXTimesEightPlusDI" value="DF"/>
		<!--<constant name="AX" value="E0"/>
		<constant name="CX" value="E1"/>
		<constant name="DX" value="E2"/>
		<constant name="BX" value="E3"/>
		<constant name="SP" value="E4"/>
		<constant name="BP" value="E5"/>
		<constant name="Immediate32" value="E5"/>
		<constant name="SI" value="E6"/>
		<constant name="DI" value="E7"/>-->
		<constant name="BPTimesEightPlusAX" value="E8"/>
		<constant name="BPTimesEightPlusCX" value="E9"/>
		<constant name="BPTimesEightPlusDX" value="EA"/>
		<constant name="BPTimesEightPlusBX" value="EB"/>
		<constant name="BPTimesEightPlusSP" value="EC"/>
		<constant name="BPTimesEightPlusBP" value="ED"/>
		<constant name="BPTimesEightPlusImmediate32" value="ED"/>
		<constant name="BPTimesEightPlusSI" value="EE"/>
		<constant name="BPTimesEightPlusDI" value="EF"/>
		<constant name="SITimesEightPlusAX" value="F0"/>
		<constant name="SITimesEightPlusCX" value="F1"/>
		<constant name="SITimesEightPlusDX" value="F2"/>
		<constant name="SITimesEightPlusBX" value="F3"/>
		<constant name="SITimesEightPlusSP" value="F4"/>
		<constant name="SITimesEightPlusBP" value="F5"/>
		<constant name="SITimesEightPlusImmediate32" value="F5"/>
		<constant name="SITimesEightPlusSI" value="F6"/>
		<constant name="SITimesEightPlusDI" value="F7"/>
		<constant name="DITimesEightPlusAX" value="F8"/>
		<constant name="DITimesEightPlusCX" value="F9"/>
		<constant name="DITimesEightPlusDX" value="FA"/>
		<constant name="DITimesEightPlusBX" value="FB"/>
		<constant name="DITimesEightPlusSP" value="FC"/>
		<constant name="DITimesEightPlusBP" value="FD"/>
		<constant name="DITimesEightPlusImmediate32" value="FD"/>
		<constant name="DITimesEightPlusSI" value="FE"/>
		<constant name="DITimesEightPlusDI" value="FF"/>
	</constants>
</platform>